DB ์ธ์คํด์ค๋ ๊ฐ์ ์ฅ๋น์ ์ค์น๋ MariaDB์ ์์ฐ๋ฅด๋ ๊ฐ๋ ์ผ๋ก, RDS for MariaDB์์ ์ ๊ณตํ๋ MariaDB์ ๋จ์์ ๋๋ค. DB ์ธ์คํด์ค์ ์ด์์ฒด์ ์ ์ง์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ์ค์ง DB ์ธ์คํด์ค ์์ฑ ์ ์ ๋ ฅํ์ ํฌํธ๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ง ์ ๊ทผํ ์ ์์ต๋๋ค. ์ฌ์ฉํ ์ ์๋ ํฌํธ ๋ฒ์๋ ์๋์ ๊ฐ์ ์ ์ฝ ์ฌํญ์ด ์์ต๋๋ค.
DB ์ธ์คํด์ค๋ ๊ณ ๊ฐ์ด ๋ถ์ฌํ๋ ์ด๋ฆ๊ณผ ์๋์ผ๋ก ๋ถ์ฌ๋๋ 32๋ฐ์ดํธ ์์ด๋๋ก ์๋ณ๋ฉ๋๋ค. DB ์ธ์คํด์ค ์ด๋ฆ์ ์๋์ ๊ฐ์ ์ ์ฝ ์ฌํญ์ด ์์ต๋๋ค.
์๋ ์ค์ ๋ค์ ํตํ์ฌ DB ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
NHN Cloud๋ ๋ฌผ๋ฆฌ ํ๋์จ์ด ๋ฌธ์ ๋ก ์๊ธฐ๋ ์ฅ์ ์ ๋๋นํ๊ธฐ ์ํด ์ ์ฒด ์์คํ ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฉ์ฑ ์์ญ์ผ๋ก ๋๋์ด ๋์์ต๋๋ค. ์ด ๊ฐ์ฉ์ฑ ์์ญ๋ณ๋ก ์ ์ฅ ์์คํ , ๋คํธ์ํฌ ์ค์์น, ์๋ฉด, ์ ์ ์ฅ์น๊ฐ ๋ชจ๋ ๋ณ๋๋ก ๊ตฌ์ฑ๋ผ ์์ต๋๋ค. ํ ๊ฐ์ฉ์ฑ ์์ญ ๋ด์์ ์๊ธฐ๋ ์ฅ์ ๋ ๋ค๋ฅธ ๊ฐ์ฉ์ฑ ์์ญ์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฏ๋ก ์๋น์ค ์ ์ฒด์ ๊ฐ์ฉ์ฑ์ด ๋์์ง๋๋ค. DB ์ธ์คํด์ค๋ฅผ ์ฌ๋ฌ ๊ฐ์ฉ์ฑ ์์ญ์ ๋๋ ๊ตฌ์ถํ๋ค๋ฉด ์๋น์ค์ ๊ฐ์ฉ์ฑ์ ๋์ฑ ๋์ผ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ฉ์ฑ ์์ญ์ ํฉ์ด์ ธ์ ์์ฑ๋ DB ์ธ์คํด์ค๋ผ๋ฆฌ ๋คํธ์ํฌ ํต์ ์ด ๊ฐ๋ฅํ๋ฉฐ ์ด๋ ๋ฐ์ํ๋ ๋คํธ์ํฌ ์ฌ์ฉ ๋น์ฉ์ ๋ถ๊ณผ๋์ง ์์ต๋๋ค.
[์ฃผ์] ์ด๋ฏธ ์์ฑํ DB ์ธ์คํด์ค์ ๊ฐ์ฉ์ฑ ์์ญ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์๋์ ๋ช ์๋ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฒ์ | ๋น๊ณ |
---|---|
MariaDB 10.6.16 | |
MariaDB 10.6.12 | |
MariaDB 10.6.11 | |
MariaDB 10.3.30 |
DB ์ธ์คํด์ค๋ ํ์ ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ CPU ์ฝ์ด ์์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ ๊ฐ์ง๊ณ ์์ต๋๋ค. DB ์ธ์คํด์ค ์์ฑ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํฌ๋ก๋์ ๋ฐ๋ผ ์๋ง์ DB ์ธ์คํด์ค ํ์ ์ ์ ํํด์ผ ํฉ๋๋ค.
ํ์ | ์ค๋ช |
---|---|
m2 | CPU์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ท ํ ์๊ฒ ์ค์ ํ ํ์ ์ ๋๋ค. |
c2 | CPU์ ์ฑ๋ฅ์ ๋๊ฒ ์ค์ ํ ์ธ์คํด์ค ํ์ ์ ๋๋ค. |
r2 | ๋ค๋ฅธ ์์์ ๋นํด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ๋์ด ๋ง์ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
x1 | ๊ณ ์ฌ์์ CPU์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์ํ๋ ํ์ ์ ๋๋ค. ๋์ ์ฑ๋ฅ์ด ํ์ํ ์๋น์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํฉ๋๋ค. |
์ด๋ฏธ ์์ฑํ DB ์ธ์คํด์ค์ ํ์ ์ ์น ์ฝ์์ ํตํด ์์ฝ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅํฉ๋๋ค.
[์ฃผ์] ์ด๋ฏธ ์์ฑํ DB ์ธ์คํด์ค์ ํ์ ๋ณ๊ฒฝ ์ DB ์ธ์คํด์ค๊ฐ ์ข ๋ฃ๋๋ฏ๋ก ์๋ถ์ ์ค๋จ ์๊ฐ์ด ๋ฐ์ํฉ๋๋ค.
๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ํ์ผ์ ์ ์ฅํฉ๋๋ค. DB ์ธ์คํด์ค๋ HDD, SSD์ 2๊ฐ์ง ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์ ํ์ ์ง์ํฉ๋๋ค. ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์ ํ์ ๋ฐ๋ผ ์ฑ๋ฅ๊ณผ ๊ฐ๊ฒฉ์ด ๋ค๋ฅด๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํฌ๋ก๋์ ๋ฐ๋ผ ์๋ง์ ์ ํ์ ์ ํํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ 20GB~2TB๋ก ์์ฑํ ์ ์์ต๋๋ค.
[์ฃผ์] ์ด๋ฏธ ์์ฑํ DB ์ธ์คํด์ค์ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์ ํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
[์ฐธ๊ณ ] ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ฅผ 2TB ์ด์ ์ฌ์ฉํ๋ ค๋ฉด NHN Cloud ๊ณ ๊ฐ ์ผํฐ๋ก ์ฐ๋ฝํ์ญ์์ค.
์๋ ์์ ์ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง์ I/O ์ฉ๋์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์งํ๋๋ ๋์ DB ์ธ์คํด์ค์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค.
๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค๋ ๊ฐ์ฉ์ฑ๊ณผ ๋ฐ์ดํฐ ๋ด๊ตฌ์ฑ์ ์ฆ๊ฐ์ํค๊ณ , ์ฅ์ ํ์ฉ์ด ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค๋ ๋ง์คํฐ, ์๋น ๋ง์คํฐ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์๋ก ๋ค๋ฅธ ๊ฐ์ฉ์ฑ ์์ญ์ ์์ฑ๋ฉ๋๋ค. ์๋น ๋ง์คํฐ๋ ์ฅ์ ์ ๋๋นํ DB ์ธ์คํด์ค๋ก ํ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์๋น ๋ง์คํฐ์์ ๋ฐฑ์ ์ด ์ํ๋๊ธฐ ๋๋ฌธ์ ๋ฐฑ์ ์ผ๋ก ์ธํ ์ฑ๋ฅ ์ ํ๋ฅผ ํํผํ ์ ์์ต๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค๊ฐ ์ ๊ณตํ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์์ ํ์ธํ ์ ์์ต๋๋ค.
DB ์ธ์คํด์ค์ ์ฐ๊ฒฐํ VPC ์๋ธ๋ท์ ์ ํํด์ผ ํฉ๋๋ค. ๋์ผํ ์๋ธ๋ท์ ์ฐ๊ฒฐ๋ Compute ์๋น์ค์ ์ธ์คํด์ค ๊ฐ์๋ ๋ณ๋์ ํ๋กํ IP ์์ด ํต์ ํ ์ ์์ผ๋ฉฐ, ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ํ ๋น์ฉ์ด ์ฒญ๊ตฌ๋์ง ์์ต๋๋ค. DB ์ธ์คํด์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๋คํธ์ํฌ ์ ๊ทผ์ ์ฐจ๋จ ํ๋ฏ๋ก ์ ์์ ์ํ๋ ๊ฒฝ์ฐ DB ๋ณด์ ๊ทธ๋ฃน์ ์ ์ฉํด์ผ ํฉ๋๋ค.
[์ฃผ์] ์ด๋ฏธ ์์ฑํ DB ์ธ์คํด์ค์ ์๋ธ๋ท์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ธ๋ถ์์ DB ์ธ์คํด์ค์ ์ ๊ทผํ๋ ค๋ฉด ํ๋กํ IP๋ฅผ DB ์ธ์คํด์ค์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. Internet Gateway๊ฐ ์ฐ๊ฒฐ๋ ์๋ธ๋ท์ ์ฐ๊ฒฐํ ๊ฒฝ์ฐ์๋ง ํ๋กํ IP๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ํ๋กํ IP๋ ์ฌ์ฉ๊ณผ ๋์์ ๊ณผ๊ธ์ด ๋๋ฉฐ, ์ด์ ๋ณ๊ฐ๋ก ํ๋กํ IP๋ฅผ ํตํ ์ธํฐ๋ท ๋ฐฉํฅ์ ํธ๋ํฝ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ๋ณ๋ ๊ณผ๊ธํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ DB ์ธ์คํด์ค์ ์ค์น๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์ ํ ์ ์๋ ํ๋ผ๋ฏธํฐ์ ์งํฉ์ ๋๋ค. DB ์ธ์คํด์ค ์์ฑ ์ ๋ฐ๋์ ํ๋์ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ ํํด์ผ ํฉ๋๋ค. ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์์ฑ ์ดํ์๋ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค. ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ๋ํ ์์ธํ ์ค๋ช ์ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
DB ๋ณด์ ๊ทธ๋ฃน์ ์ธ๋ถ ์นจ์ ์ ๋๋นํด ์ ์์ ์ ํํ๊ธฐ ์ํด์ ์ฌ์ฉํฉ๋๋ค. ์ก์์ ํธ๋ํฝ์ ๋ํด์ ํน์ ํฌํธ ๋ฒ์ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌํธ์ ๋ํด์ ์ ๊ทผ์ ํ์ฉํ ์ ์์ต๋๋ค. DB ์ธ์คํด์ค์ ์ฌ๋ฌ ๊ฐ์ DB ๋ณด์ ๊ทธ๋ฃน์ ์ ์ฉํ ์ ์์ต๋๋ค. DB ๋ณด์ ๊ทธ๋ฃน์ ๋ํ ์์ธํ ์ค๋ช ์ DB ๋ณด์ ๊ทธ๋ฃน ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
DB ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐฑ์ ํ๋๋ก ์ค์ ํ๊ฑฐ๋, ์น ์ฝ์์ ํตํด ์ํ๋ ์๊ธฐ์ ๋ฐฑ์ ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐฑ์ ์ด ์ํ๋๋ ๋์ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์๋น์ค์ ์ํฅ์ ์ฃผ์ง ์๊ธฐ ์ํด ์๋น์ค์ ๋ถํ๊ฐ ์ ์ ์๊ฐ์ ๋ฐฑ์ ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๋ฐฑ์ ์ผ๋ก ์ธํ ์ฑ๋ฅ ์ ํ๋ฅผ ์์น ์์ผ๋ฉด ๊ณ ๊ฐ์ฉ์ฑ ๊ตฌ์ฑ์ ์ฌ์ฉํ๊ฑฐ๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์์ ๋ฐฑ์ ์ ์ํํ ์ ์์ต๋๋ค. ๋ฐฑ์ ํ์ผ์ ๋ด๋ถ ๋ฐฑ์ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋๋ฉฐ, ๋ฐฑ์ ์ฉ๋์ ๋ฐ๋ผ ๊ณผ๊ธ๋ฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ NHN Cloud์ ์ฌ์ฉ์ ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง๋ก ๋ด๋ณด๋ผ ์ ์์ต๋๋ค. ์์์น ๋ชปํ ์ฅ์ ์ ๋๋นํ๊ธฐ ์ํด์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐฑ์ ์ ์ํํ๋๋ก ์ค์ ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๋ฐฑ์ ์ ๋ํ ์์ธํ ์ค๋ช ์ ๋ฐฑ์ ๋ฐ ๋ณต์ ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
DB ์ธ์คํด์ค ์์ฑ ์ ๊ธฐ๋ณธ ์๋ฆผ์ ์ค์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์๋ฆผ์ ์ค์ ํ๋ฉด {DB ์ธ์คํด์ค ์ด๋ฆ}-default
์ด๋ฆ์ผ๋ก ์๋ก์ด ์๋ฆผ ๊ทธ๋ฃน์ด ์์ฑ๋๋ฉฐ ์๋ ์๋ฆผ ํญ๋ชฉ๋ค์ด ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์๋ฆผ์ผ๋ก ์์ฑ๋ ์๋ฆผ ๊ทธ๋ฃน์ ์์ ๋กญ๊ฒ ์์ , ์ญ์ ํ ์ ์์ต๋๋ค. ์๋ฆผ ๊ทธ๋ฃน์ ๋ํ ์์ธํ ์ค๋ช
์ ์๋ฆผ ๊ทธ๋ฃน ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
ํญ๋ชฉ | ๋น๊ต ๋ฐฉ๋ฒ | ์๊ฒ๊ฐ | ์ง์ ์๊ฐ |
---|---|---|---|
CPU ์ฌ์ฉ๋ฅ | >= | 80% | 5๋ถ |
Storage ๋จ์ ์ฌ์ฉ๋ | <= | 5,120MB | 5๋ถ |
Database Connection Status | <= | 0 | 0๋ถ |
Storage ์ฌ์ฉ๋ | >= | 95% | 5๋ถ |
๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ๊ฒฐํจ | <= | 0 | 0๋ถ |
Connection Ratio | >= | 85% | 5๋ถ |
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ | >= | 90% | 5๋ถ |
Slow Query | >= | 60 counts/min | 5๋ถ |
์ญ์ ๋ณดํธ๋ฅผ ํ์ฑํํ๋ฉด ์ค์๋ก DB ์ธ์คํด์ค๊ฐ ์ญ์ ๋์ง ์๋๋ก ๋ณดํธํ ์ ์์ต๋๋ค.
์น ์ฝ์์์ ์์ฑ๋ DB ์ธ์คํด์ค๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค. DB ์ธ์คํด์ค ๊ทธ๋ฃน ๋จ์๋ก ๋ฌถ์ด์ ๋ณด๊ฑฐ๋, ๊ฐ๋ณ DB ์ธ์คํด์ค๋ก ๋ณผ ์ ์์ต๋๋ค.
โถ DB ์ธ์คํด์ค ํ๋ฉด ๋ชจ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. โท ๋ฒํผ์ ํด๋ฆญํ์ฌ ๊ทธ๋ฃน ์์ ์ํ DB ์ธ์คํด์ค๋ฅผ ํผ์น๊ฑฐ๋ ์ ์ ์ ์์ต๋๋ค. โธ ๊ฐ์ฅ ์ต๊ทผ ์์ง๋ ๋ชจ๋ํฐ๋ง ์งํ๋ฅผ ๋ณด์ฌ์ค๋๋ค. โน ํ์ฌ ์ํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. โบ ์งํ ์ค์ธ ์์ ์ด ์์ผ๋ฉด ์คํผ๋๊ฐ ๋ํ๋ฉ๋๋ค. โป ๊ฒ์ ์กฐ๊ฑด์ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค.
DB ์ธ์คํด์ค์ ์ํ๋ ์๋์ ๊ฐ์ ๊ฐ๋ค๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ฌ์ฉ์์ ํ์์ ํ์ฌ ์ํ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ํ | ์ค๋ช |
---|---|
BEFORE_CREATE | ์์ฑ ์ด์ |
AVAILABLE | ์ฌ์ฉ ๊ฐ๋ฅ |
STORAGE_FULL | ์ฉ๋ ๋ถ์กฑ |
FAIL_TO_CREATE | ์์ฑ ์คํจ |
FAIL_TO_CONNECT | ์ฐ๊ฒฐ ์คํจ |
REPLICATION_STOP | ๋ณต์ ์ค๋จ |
FAILOVER | ์ฅ์ ์กฐ์น ์๋ฃ |
FAILOVER_SHUTDOWN | ์ฅ์ ์กฐ์น ์๋ฃ(์ ์ง), 2023๋ 4์ 11์ผ ์ด์ ์ ์ฅ์ ์กฐ์น๋ DB ์ธ์คํด์ค |
SHUTDOWN | ์ค์ง๋จ |
๋ณ๊ฒฝ ํ ์ ์๋ ๊ฒ์ ์กฐ๊ฑด์ ์๋์ ๊ฐ์ต๋๋ค.
โถ ํ๋ผ๋ฏธํฐ ๋ณ๊ฒฝ ์ฌํญ ์ ์ฉ์ด ํ์ํ DB ์ธ์คํด์ค๋ฅผ ํํฐ๋ง ์กฐ๊ฑด์ผ๋ก ๊ฒ์ํ ์ ์์ต๋๋ค.
DB ์ธ์คํด์ค๋ฅผ ์ ํํ๋ฉด ์์ธ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
โถ ์ ์ ์ ๋ณด์ ๋๋ฉ์ธ์ ํด๋ฆญํ๋ฉด IP ์ฃผ์๋ฅผ ํ์ธํ ์ ์๋ ํ์ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. โท DB ๋ณด์ ๊ทธ๋ฃน์ ํด๋ฆญํ๋ฉด DB ๋ณด์ ๊ท์น์ ํ์ธํ ์ ์๋ ํ์ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. โธ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ํด๋ฆญํ๋ฉด ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ธํ ์ ์๋ ํ๋ฉด์ผ๋ก ์ด๋ํฉ๋๋ค. โน ๋ง์ฐ์ค๋ก ๋๋๊ทธ ์ค๋ ๋๋กญ ํ์ฌ ์์ธ ์ ๋ณด ํจ๋์ ๋์ด๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. โบ ์์ธ ์ ๋ณด ํจ๋์ ๋์ด๋ฅผ ๋ฏธ๋ฆฌ ์ง์ ๋ ๋์ด๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
DB ์ธ์คํด์ค ์์ฑ ์ ๋ด๋ถ ๋๋ฉ์ธ์ ๋ฐ๊ธํฉ๋๋ค. ๋ด๋ถ ๋๋ฉ์ธ์ ์ฌ์ฉ์ VPC ์๋ธ๋ท์ ์ํ IP ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํต๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์ฅ์ ์กฐ์น๊ฐ ๋์ด ์๋น ๋ง์คํฐ๊ฐ ์๋ก์ด ๋ง์คํฐ๋ก ๋ณ๊ฒฝ๋๋๋ผ๋ ๋ด๋ถ ๋๋ฉ์ธ์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ํน๋ณํ ์ด์ ๊ฐ ์์ผ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ ์ ๋ณด๋ ๋ฐ๋์ ๋ด๋ถ ๋๋ฉ์ธ์ ์ด์ฉํด์ผ ํฉ๋๋ค.
ํ๋กํ IP๋ฅผ ์์ฑํ ๊ฒฝ์ฐ ์ธ๋ถ ๋๋ฉ์ธ์ ์ถ๊ฐ๋ก ๋ฐ๊ธํฉ๋๋ค. ์ธ๋ถ ๋๋ฉ์ธ์ ํ๋กํ IP์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํต๋๋ค. ์ธ๋ถ ๋๋ฉ์ธ ๋๋ ํ๋กํ IP๋ ์ธ๋ถ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฏ๋ก DB ๋ณด์ ๊ทธ๋ฃน์ ๊ท์น์ ์ ์ ํ ์ค์ ํ์ฌ DB ์ธ์คํด์ค๋ฅผ ๋ณดํธํด์ผ ํฉ๋๋ค.
DB ์ธ์คํด์ค์ ๋ก๊ทธ ํญ์์๋ ๊ฐ์ข ๋ก๊ทธ ํ์ผ์ ๋ณด๊ฑฐ๋ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๋ก๊ทธ ํ์ผ์ ์๋์ ๊ฐ์ด ์ ํด์ง ์ค์ ์ผ๋ก ๋กํ ์ดํธ ๋ฉ๋๋ค. ์ผ๋ถ ๋ก๊ทธ ํ์ผ์ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
ํญ๋ชฉ | ๋กํ ์ดํธ ์ค์ | ๋ณ๊ฒฝ ์ฌ๋ถ | ์ฐ๊ด ํ๋ผ๋ฏธํฐ |
---|---|---|---|
error.log | 100MB 10๊ฐ | ๊ณ ์ | |
slow_query.log | 100MB 40๊ฐ | ๊ณ ์ | slow_query_log |
general_log.log | 100MB 40๊ฐ | ๊ณ ์ | general_log |
server_audit.log | 20MB 30๊ฐ | ๋ณ๊ฒฝ ๊ฐ๋ฅ | server_audit_logging server_audit_file_rotations |
mysql-bin.xxxxxx | 5์ผ | ๋ณ๊ฒฝ ๊ฐ๋ฅ | binlog_expire_logs_seconds |
โถ ๋ก๊ทธ ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ๋ก๊ทธ ํ์ผ์ ๋ด์ฉ์ ํ์ธํ ์ ์๋ ํ์ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค. ์ต๋ 65,535Bytes์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. โท ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด DB ์ธ์คํด์ค์ ๋ก๊ทธ ํ์ผ์ ๋ค์ด๋ก๋ํ ์ ์๋๋ก ์์ฒญํฉ๋๋ค. โธ ๋ค์ด๋ก๋๊ฐ ์ค๋น๋๋ฉด ๋ค์ด๋ก๋ ๋ฒํผ์ด ๋ ธ์ถ๋ฉ๋๋ค. ํด๋ฆญํ๋ฉด ๋ก๊ทธ๋ฅผ ๋ด๋ ค๋ฐ์ต๋๋ค.
[์ฃผ์] ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ์ฝ 5๋ถ๊ฐ ๋ก๊ทธ ํ์ผ์ด ๋ฐฑ์ ์คํ ๋ฆฌ์ง์ ์ ๋ก๋๋๋ฉฐ ๋ก๊ทธ ํ์ผ์ ํฌ๊ธฐ๋งํผ ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์ฉ๋์ด ๊ณผ๊ธ๋ฉ๋๋ค. ๋ค์ด๋ก๋๋ฅผ ํด๋ฆญํ๋ฉด ๋ก๊ทธ ํ์ผ์ ํฌ๊ธฐ๋งํผ ์ธํฐ๋ท ํธ๋ํฝ์ด ๊ณผ๊ธ๋ฉ๋๋ค.
โน ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)์ ๊ฒฝ์ฐ 2๊ฐ์ง ํํ๋ก ๋ด๋ ค๋ฐ์ ์ ์์ต๋๋ค. ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ํํ๋ฅผ ์ ํํ ์ ์๋ ํ์ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค.
โบ mysqlbinlog ์ ํธ๋ฆฌํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)๋ฅผ SQL ํ์ผ๋ก ๋ณํ ํ ๋ด๋ ค๋ฐ์ผ๋ ค๋ฉด ์ ํํฉ๋๋ค.
DB ์ธ์คํด์ค์ DB ์คํค๋ง & ์ฌ์ฉ์ ํญ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฑ๋ ์คํค๋ง์ ์ฌ์ฉ์๋ฅผ ์กฐํ ๋ฐ ์ ์ดํ ์ ์์ต๋๋ค.
โถ ์์ฑ์ ํด๋ฆญํ๋ฉด DB ์คํค๋ง์ ์ด๋ฆ์ ์ ๋ ฅํ ์ ์๋ ํ์ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. โท DB ์คํค๋ง ์ด๋ฆ์ ์ ๋ ฅํ ๋ค ํ์ธ์ ํด๋ฆญํ์ฌ DB ์คํค๋ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
DB ์คํค๋ง ์ด๋ฆ์ ์๋์ ๊ฐ์ ์ ์ฝ ์ฌํญ์ด ์์ต๋๋ค.
information_schema
, performance_schema
, db_helper
, sys
, mysql
, rds_maintenance
๋ DB ์คํค๋ง ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.์์ฑ๋ DB ์คํค๋ง์ ์ด๋ฆ์ ์์ ํ ์ ์์ต๋๋ค.
โถ ์ญ์ ํ DB ์คํค๋ง๋ฅผ ์ ํ ํ ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค. โท ์ญ์ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด ์ญ์ ํ์ธ ํ์ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค. ํ์ธ์ ํด๋ฆญํ์ฌ ์ญ์ ๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
โถ + ์์ฑ์ ํด๋ฆญํ๋ฉด ์ฌ์ฉ์ ์ถ๊ฐ ํ์ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค. โท ์ฌ์ฉ์ ID๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ฌ์ฉ์ ID๋ ์๋์ ๊ฐ์ ์ ์ฝ ์ฌํญ์ด ์์ต๋๋ค.
mysql.session
, mysql.sys
, mysql.infoschema
, sqlgw
, admin
, etladm
, alertman
, prom
, rds_admin
, rds_mha
, rds_repl
์ ์ฌ์ฉ์ ID๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.โธ Password๋ฅผ ์
๋ ฅํฉ๋๋ค.
โน ์ ์์ ํ์ฉํ Host IP๋ฅผ ์
๋ ฅํฉ๋๋ค. %
๋ฌธ์๋ฅผ ์ด์ฉํ๋ฉด ํ์ฉํ Host IP๋ฅผ ๋ฒ์๋ก ์ง์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด 1.1.1.%
๋ 1.1.1.0
~1.1.1.255
์ฌ์ด์ ๋ชจ๋ IP๋ฅผ ์๋ฏธํฉ๋๋ค.
โบ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ ๊ถํ์ ์ ํํฉ๋๋ค. ๋ถ์ฌํ ์ ์๋ ๊ถํ๊ณผ ์ค๋ช
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
READ * ์กฐํ ๊ถํ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
GRANT SELECT, SHOW VIEW, PROCESS, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO '{user_id}'@'{host}';
GRANT SELECT ON `mysql`.* TO '{user_id}'@'{host}';
GRANT SELECT, EXECUTE ON `sys`.* TO '{user_id}'@'{host}';
GRANT SELECT ON `performance_schema`.* TO '{user_id}'@'{host}';
CRUD * READ ๊ถํ์ ํฌํจํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ๊ถํ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
GRANT INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE ON *.* TO '{user_id}'@'{host}';
DDL * CRUD ๊ถํ์ ํฌํจํ๋ฉฐ, DDL ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์๋ ๊ถํ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
GRANT CREATE, DROP, INDEX, ALTER, CREATE VIEW, REFERENCES, EVENT, ALTER ROUTINE, CREATE ROUTINE, TRIGGER, RELOAD ON *.* TO '{user_id}'@'{host}';
GRANT EXECUTE ON `mysql`.* TO '{user_id}'@'{host}';
CUSTOM * ์ธ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ์ผ๋ก๋ถํฐ DB ์ธ์คํด์ค๋ฅผ ๋ณต์ํ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กด์ฌํ๋ ๋ชจ๋ ์ฌ์ฉ์๋ CUSTOM ๊ถํ์ผ๋ก ํํ๋ฉ๋๋ค. * CUSTOM ๊ถํ ํ ํ๋ฆฟ์๋ ์ด๋ค ๊ถํ์ด ์๋์ง ์ ์ ์์ต๋๋ค. * CUSTOM ๊ถํ ํ ํ๋ฆฟ์์ ๋ค๋ฅธ ๊ถํ ํ ํ๋ฆฟ์ผ๋ก ๋ณ๊ฒฝํ ๊ฒฝ์ฐ ๋ค์ CUSTOM ๊ถํ ํ ํ๋ฆฟ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
โถ ์์ ํ ์ฌ์ฉ์ ํ์ ์์ ์ ํด๋ฆญํ๋ฉด ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ ํ์ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค. โท Password๋ฅผ ์ ๋ ฅํ์ง ์์ผ๋ฉด ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
โถ ์ญ์ ํ ์ฌ์ฉ์๋ฅผ ์ ํ ํ ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค. โท ์ญ์ ๋ฅผ ํด๋ฆญํ๋ฉด ์ญ์ ํ์ธ ํ์ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค. ํ์ธ์ ํด๋ฆญํ์ฌ ์ญ์ ๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
์น ์ฝ์์ ํตํด ์์ฑ๋ DB ์ธ์คํด์ค์ ๋ค์ํ ํญ๋ชฉ์ ์์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ณ๊ฒฝ ์์ฒญํ ํญ๋ชฉ์ ์์ฐจ์ ์ผ๋ก DB ์ธ์คํด์ค์ ์ ์ฉํฉ๋๋ค. ์ ์ฉ ๊ณผ์ ์์ ์ฌ์์์ด ํ์ํ ๊ฒฝ์ฐ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ ์ฉํ ํ DB ์ธ์คํด์ค๋ฅผ ์ฌ์์ํฉ๋๋ค. ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ํญ๋ชฉ๊ณผ ์ฌ์์์ด ํ์ํ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํญ๋ชฉ | ๋ณ๊ฒฝ ๊ฐ๋ฅ ์ฌ๋ถ | ์ฌ์์ ํ์ ์ฌ๋ถ |
---|---|---|
๊ฐ์ฉ์ฑ ์์ญ | ์๋์ค | |
DB ์์ง | ์ | ์ |
DB ์ธ์คํด์ค ํ์ | ์ | ์ |
๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์ข ๋ฅ | ์๋์ค | |
๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ํฌ๊ธฐ | ์ | ์ |
๊ณ ๊ฐ์ฉ์ฑ ์ฌ๋ถ | ์ | ์๋์ค |
Ping ๊ฐ๊ฒฉ | ์ | ์๋์ค |
์ด๋ฆ | ์ | ์๋์ค |
์ค๋ช | ์ | ์๋์ค |
DB ํฌํธ | ์ | ์ |
VPC ์๋ธ๋ท | ์๋์ค | |
ํ๋กํ IP | ์ | ์๋์ค |
ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน | ์ | ๋ณ๊ฒฝ๋ ํ๋ผ๋ฏธํฐ์ ์ฌ์์ ์ฌ๋ถ์ ๋ฐ๋ผ ๊ฒฐ์ |
DB ๋ณด์ ๊ทธ๋ฃน | ์ | ์๋์ค |
๋ฐฑ์ ์ค์ | ์ | ์๋์ค |
์คํค๋ง & ์ฌ์ฉ์ ์ ์ด | ์ | ์๋์ค |
๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์ฌ์์์ด ํ์ํ ํญ๋ชฉ์ ๋ณ๊ฒฝ์ด ์์ผ๋ฉด ์์ ์ฑ์ ๋์ด๊ณ ์๋จ ์๊ฐ์ ์ค์ด๊ธฐ ์ํ์ฌ ์ฅ์ ์กฐ์น๋ฅผ ์ด์ฉํ ์ฌ์์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ฅ์ ์กฐ์น๋ฅผ ์ด์ฉํ ์ฌ์์์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ง์คํฐ์ ์๋น ๋ง์คํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฐจ์ ์ผ๋ก ์ ์ฉํ ํ DB ์ธ์คํด์ค๋ฅผ ์ฌ์์ํฉ๋๋ค. ์์ธํ ์ฌํญ์ ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ์๋ ์ฅ์ ์กฐ์น ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
RDS for MariaDB์์๋ DB ์คํค๋ง์ ์ฌ์ฉ์๋ฅผ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ์น ์ฝ์์์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, ์ฌ์ฉ์๊ฐ ์ง์ ์ ์ดํ ์ ์๋๋ก ์ค์ ํ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ง์ ์ ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ฌ ์์ฑ๋์ด ์๋ ๋ชจ๋ ์ ์ ์๊ฒ ์๋ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
GRANT CREATE,DROP,LOCK TABLES,REFERENCES,EVENT,ALTER,INDEX,INSERT,SELECT,UPDATE,DELETE,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EXECUTE,CREATE USER,PROCESS,RELOAD,REPLICATION SLAVE,REPLICATION CLIENT,SHOW DATABASES, CREATE TEMPORARY TABLES,TRIGGER ON *.* TO '{user_id}'@'{host}' WITH GRANT OPTION;
[์ฃผ์] ์ง์ ์ ์ด ์ฌ์ฉ ์ดํ ๋ค์ ์ฌ์ฉ ์ ํจ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด * ๊ธฐ์กด์ ๋ถ์ฌํ๋ ๊ถํ๋ค์ ํ์ํ์ง ์์ต๋๋ค. ์ด๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด DB ์คํค๋ง๋ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๋ค๋ฉด ์น ์ฝ์์ ๋ฐ์ดํฐ์ ์ ํฉ์ฑ์ด ๋ง์ง ์์ ์ ์์ต๋๋ค. * ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ๊ถํ๊ณผ ์๊ด์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กด์ฌํ๋ ๋ชจ๋ ์ฌ์ฉ์๋ CUSTOM ๊ถํ์ผ๋ก ํํ๋ฉ๋๋ค.
๋ ์ด์ ์ฌ์ฉํ์ง ์๋ DB ์ธ์คํด์ค๋ ์ญ์ ํ ์ ์์ต๋๋ค. ๋ง์คํฐ๋ฅผ ์ญ์ ํ๋ฉด ํด๋น ๋ณต์ ๊ทธ๋ฃน์ ์ํ ์๋น ๋ง์คํฐ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ๋ ๋ชจ๋ ํจ๊ป ์ญ์ ๋ฉ๋๋ค. ์ญ์ ๋ DB ์ธ์คํด์ค๋ ๋ณต๊ตฌํ ์ ์์ผ๋ฏ๋ก ์ค์ํ DB ์ธ์คํด์ค๋ ์ญ์ ๋ณดํธ ์ค์ ์ ํ์ฑํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์ฅ์ ์ํฉ์ ๋๋นํ์ฌ DB ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต๊ตฌํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ์ค๋นํ ์ ์์ต๋๋ค. ํ์ํ ๋๋ง๋ค ์น ์ฝ์์์ ๋ฐฑ์ ์ ์ํํ๊ฑฐ๋, ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐฑ์ ์ด ์ํ๋๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์์ธํ ์ฌํญ์ ๋ฐฑ์ ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
๋ฐฑ์ ์ ์ด์ฉํ์ฌ ์ํ๋ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค. ๋ณต์ ์ ํญ์ ์๋ก์ด DB ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉฐ, ๊ธฐ์กด DB ์ธ์คํด์ค์ ๋ณต์ํ ์ ์์ต๋๋ค. ์์ธํ ์ฌํญ์ ๋ณต์ ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
๊ธ๊ฒฉํ ๋ถํ๋ก ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)๊ฐ ๊ณผ๋ํ๊ฒ ์์ฑ๋์ด ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง์ ์ฉ๋์ด ๋ถ์กฑํ ๊ฒฝ์ฐ ์น ์ฝ์์ ์ฉ๋ ํ๋ณด ๊ธฐ๋ฅ์ ์ด์ฉํด ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค. ์น ์ฝ์์์ ์ฉ๋ ํ๋ณด๋ฅผ ์ ํํ๋ฉด DB ์ธ์คํด์ค์ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๋ฅผ ์ ํํ ์ ์๋ ํ์ ํ๋ฉด์ด ํ์๋ฉ๋๋ค. ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๋ฅผ ์ ํํ ๋ค ํ์ธ์ ๋๋ฌ ์ ํํ ํญ๋ชฉ ์ด์ ์ ์์ฑ๋ ๋ชจ๋ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๋ฅผ ์ญ์ ํฉ๋๋ค. ์ฉ๋ ํ๋ณด ๊ธฐ๋ฅ์ ์ผ์์ ์ผ๋ก ์ฉ๋์ ํ๋ณดํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ๊ณ์ํด์ ์ฉ๋์ด ๋ถ์กฑํ๋ค๋ฉด ์๋น์ค ๋ถํ์ ๋ง๊ฒ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ์ ์ ์ฅ ๊ธฐ๊ฐ์ ์ค์ ํ๊ฑฐ๋ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง์ ํฌ๊ธฐ๋ฅผ ํ์ฅํด์ผ ํฉ๋๋ค.
[์ฐธ๊ณ ]
binlog_expire_logs_seconds
ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)์ ์ ์ฅ ๊ธฐ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.[์ฃผ์] ์ญ์ ๋ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)์ ๋ฐ๋ผ ํน์ ์์ ์ผ๋ก ๋ณต์๋์ง ์์ ์ ์์ต๋๋ค.
DB ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ค์ ์ด ๋ณ๊ฒฝ๋์ด๋ ์ด ๋ณ๊ฒฝ ์ฌํญ์ DB ์ธ์คํด์ค์ ์๋์ผ๋ก ์ ์ฉ๋์ง ์์ต๋๋ค. ๋ง์ฝ DB ์ธ์คํด์ค์ ์ ์ฉ๋ ํ๋ผ๋ฏธํฐ์ ์ฐ๊ฒฐ๋ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ค์ ์ด ์๋ก ๋ค๋ฅผ ๊ฒฝ์ฐ ์น ์ฝ์์ ํ๋ผ๋ฏธํฐ ๋ฒํผ์ด ํ์๋ฉ๋๋ค.
๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ DB ์ธ์คํด์ค์ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํ ์ ์์ต๋๋ค.
โถ ๋์ DB ์ธ์คํด์ค์ ํ๋ผ๋ฏธํฐ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ โท ๋์ DB ์ธ์คํด์ค๋ฅผ ์ ํํ ํ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ๋ณ๊ฒฝ ์ฌํญ ์ ์ฉ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๊ฑฐ๋ โธ ๋์ DB ์ธ์คํด์ค์ ๊ธฐ๋ณธ ์ ๋ณด ํญ์์ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ๋ณ๊ฒฝ ์ฌํญ ์ ์ฉ์ ํด๋ฆญํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์์ ์ฌ์์์ ํ์๋ก ํ๋ ํ๋ผ๋ฏธํฐ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ, ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ ๊ณผ์ ์์ DB ์ธ์คํด์ค๊ฐ ์ฌ์์๋ฉ๋๋ค.
๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์์ ์ฑ์ ๋์ด๊ณ ์๋จ ์๊ฐ์ ์ค์ด๊ธฐ ์ํ์ฌ ์ฅ์ ์กฐ์น๋ฅผ ์ด์ฉํ ์ฌ์์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ฅ์ ์กฐ์น๋ฅผ ์ด์ฉํ ์ฌ์์์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ง์คํฐ์ ์๋น ๋ง์คํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฐจ์ ์ผ๋ก ์ ์ฉํ ํ DB ์ธ์คํด์ค๋ฅผ ์ฌ์์ํฉ๋๋ค. ์์ธํ ์ฌํญ์ ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ์๋ ์ฅ์ ์กฐ์น ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
์ธ๋ถ MariaDB ๋ฐฑ์ ํ์ผ์ NHN Cloud์ ์ฌ์ฉ์ ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง์ ์ ๋ก๋ ํ์ฌ RDS for MariaDB์ DB ์ธ์คํด์ค๋ก ๋ณต์ํ ์ ์์ต๋๋ค. ์์ธํ ์ฌํญ์ ์ธ๋ถ MariaDB ๋ฐฑ์ ์ ์ด์ฉํ ๋ณต์ ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
๋ฐฑ์ ์ ์ํํจ๊ณผ ๋์์ ๋ฐฑ์ ํ์ผ์ NHN Cloud์ ์ฌ์ฉ์ ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง๋ก ๋ด๋ณด๋ผ ์ ์์ต๋๋ค. ์์ธํ ์ฌํญ์ ๋ฐฑ์ ๋ด๋ณด๋ด๊ธฐ ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
์ฝ๊ธฐ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์์ฑํ ์ ์์ต๋๋ค. ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ํ๋์ ๋ง์คํฐ์ ๋ํด์ ์ต๋ 5๋๊น์ง ์์ฑํ ์ ์์ต๋๋ค. ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์์ฑํ ์ ์์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์์ฑํ๋ ค๋ฉด ๋ณต์ ๊ทธ๋ฃน์ ์ํ DB ์ธ์คํด์ค ์ค ํ ์ด๋ธ ์ ๊ธ ์ฌ์ฉ ์ต์ ์ผ๋ก ์์ฑ๋ ๋ฐฑ์ ํ์ผ ๋ฐ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)๊ฐ ํ์ํฉ๋๋ค. ๋ฐฑ์ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ๋ค์ ์์์ ๋ฐ๋ผ ๋ฐฑ์ ์ ์ํํ DB ์ธ์คํด์ค๋ฅผ ์ ํํฉ๋๋ค.
โถ ์๋ ๋ฐฑ์ ์ค์ ํ ์ฝ๊ธฐ ๋ณต์ ๋ณธ โท ์๋ ๋ฐฑ์ ์ค์ ํ ์๋น ๋ง์คํฐ โธ ์๋ ๋ฐฑ์ ์ค์ ํ ๋ง์คํฐ
์กฐ๊ฑด์ ๋ง๋ DB ์ธ์คํด์ค๊ฐ ์์ ๊ฒฝ์ฐ ์ฝ๊ธฐ ๋ณต์ ๋ณธ ์์ฑ ์์ฒญ์ ์คํจํฉ๋๋ค.
[์ฃผ์] ๋ง์คํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ์ ๋น๋กํ์ฌ ์ฝ๊ธฐ ๋ณต์ ๋ณธ ์์ฑ ์๊ฐ์ด ๋์ด๋ ์ ์์ต๋๋ค. ๋ฐฑ์ ์ด ์ํ ๋๋ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์ฝ๊ธฐ ๋ณต์ ๋ณธ ์์ฑ ๊ณผ์ ์์ ์คํ ๋ฆฌ์ง I/O ์ฑ๋ฅ ํ๋ฝ์ด ์์ ์ ์์ต๋๋ค.
[์ฐธ๊ณ ] ์ฝ๊ธฐ ๋ณต์ ๋ณธ ์์ฑ ๊ณผ์ ์ ํ์ํ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log) ํฌ๊ธฐ๋งํผ ๋ฐฑ์ ์คํ ๋ฆฌ์ง ๊ณผ๊ธ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์์ฑํ๋ ค๋ฉด ์น ์ฝ์์์
โถ ์๋ณธ DB ์ธ์คํด์ค๋ฅผ ์ ํํ ๋ค ์ฝ๊ธฐ ๋ณต์ ๋ณธ ์์ฑ์ ํด๋ฆญํ๋ฉด
์๋ ์ค์ ๋ค์ ํตํ์ฌ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์์ฑํ ์ ์์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์์ฑํ ๋ ์๋ ๋์ด๋ ํญ๋ชฉ๋ค์ ์๋ณธ DB ์ธ์คํด์ค์ ์ค์ ์ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์์ฑํ ๋ฆฌ์ ์ ์ ํํ ๋ ๋ฆฌ์ ํผ์ด๋ง์ ์ง์ํ๋ ๊ฒฝ์ฐ ์๋ก ๋ค๋ฅธ ๋ฆฌ์ ์ ์กด์ฌํ๋ VPC ๊ฐ ๋ฆฌ์ ํผ์ด๋ง์ ์ฐ๊ฒฐํ๋ฉด ๋ค๋ฅธ ๋ฆฌ์ VPC์ ์ํ ์๋ธ๋ท์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์์ฑํ ์ ์์ต๋๋ค. ๋จ, ์๋ณธ DB ์ธ์คํด์ค์ ๋ฆฌ์ ๊ณผ ๋ค๋ฅธ ๋ฆฌ์ ์ ์ ํํ๋ฉด ๋ณต์ ์ง์ฐ์ด ๋ฐ์ํ ์ ์์ผ๋ฉฐ, DB ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
[์ฃผ์] ๋ฆฌ์ ํผ์ด๋ง์ด ์ฐ๊ฒฐ๋์ด ์๋๋ผ๋ ๋ผ์ฐํธ ์ค์ ์ด ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฒฝ์ฐ ์ฝ๊ธฐ ๋ณต์ ๋ณธ ์์ฑ์ ์คํจํ๊ฑฐ๋ ๋ณต์ ๊ฐ ์ค๋จ๋ ์ ์์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๊ฐ์ฉ์ฑ ์์ญ์ ์ ํํฉ๋๋ค. ์์ธํ ์ค๋ช ์ ๊ฐ์ฉ์ฑ ์์ญ ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ง์คํฐ์ ๋์ผํ ์ฌ์ ๋๋ ๋ ๋์ ์ฌ์์ผ๋ก ๋ง๋๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๋ฎ์ ์ฌ์์ผ๋ก ์์ฑ ์ ๋ณต์ ์ง์ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์๋ณธ DB ์ธ์คํด์ค์ ๋์ผํ ํฌ๊ธฐ๋ก ๋ง๋๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ํฌ๊ธฐ๋ฅผ ์๊ฒ ์ค์ ํ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์ฉ๋ ๋ถ์กฑ์ผ๋ก ๋ณต์ ๊ณผ์ ์ด ์ค๋จ๋ ์ ์์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ํ๋กํ IP ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. ์์ธํ ์ค๋ช ์ ํ๋กํ IP ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ ํํ ๋ ๋ณต์ ๊ด๋ จ ์ค์ ๋ณ๊ฒฝ์ด ํ์ ์๋ค๋ฉด ์๋ณธ DB ์ธ์คํด์ค์ ๋์ผํ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ ํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ๋ํ ์์ธํ ์ค๋ช ์ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ ์ฉํ DB ๋ณด์ ๊ทธ๋ฃน์ ์ ํํฉ๋๋ค. ๋ณต์ ์ ํ์ํ ๊ท์น์ ์๋์ผ๋ก ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ DB ๋ณด์ ๊ทธ๋ฃน์ ๋ณ๋๋ก ๋ณต์ ๊ด๋ จ ๊ท์น์ ์ถ๊ฐํ ํ์๊ฐ ์์ต๋๋ค. DB ๋ณด์ ๊ทธ๋ฃน์ ๋ํ ์์ธํ ์ค๋ช ์ DB ๋ณด์ ๊ทธ๋ฃน ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ฐฑ์ ์ค์ ์ ์ ํํฉ๋๋ค. ๋ฐฑ์ ์ ๋ํ ์์ธํ ์ค๋ช ์ ๋ฐฑ์ ๋ฐ ๋ณต์ ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
๊ธฐ๋ณธ ์๋ฆผ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. ์์ธํ ์ค๋ช ์ ๊ธฐ๋ณธ ์๋ฆผ ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
์ญ์ ๋ณดํธ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. ์์ธํ ์ค๋ช ์ ์ญ์ ๋ณดํธ ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
๋ง์คํฐ์์ ๋ณต์ ๊ด๊ณ๋ฅผ ํด์ ํ๊ณ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ ๋ฆฝ๋ ๋ง์คํฐ๋ก ์ ํํ๋ ๊ณผ์ ์ ์น๊ฒฉ์ด๋ผ๊ณ ํฉ๋๋ค. ์น๊ฒฉ๋ ๋ง์คํฐ๋ ๋ ๋ฆฝ๋ DB ์ธ์คํด์ค๋ก์ ์๋ํ๊ฒ ๋ฉ๋๋ค. ์น๊ฒฉ์ ์ํ๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ๊ณผ ๋ง์คํฐ ์ฌ์ด์ ๋ณต์ ์ง์ฐ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ํด๋น ์ง์ฐ์ด ํด๊ฒฐ๋ ๋๊น์ง ์น๊ฒฉ์ด ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค. ํ ๋ฒ ์น๊ฒฉ๋ DB ์ธ์คํด์ค๋ ์ด์ ์ ๋ณต์ ๊ด๊ณ๋ก ๋๋๋ฆด ์ ์์ต๋๋ค.
[์ฃผ์] ๋ง์คํฐ DB ์ธ์คํด์ค์ ์ํ๊ฐ ๋น์ ์์ผ ๊ฒฝ์ฐ์๋ ์น๊ฒฉ ์์ ์ ์งํํ ์ ์์ต๋๋ค.
[์ฐธ๊ณ ] ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ด ์์นํ ๋ฆฌ์ ๊ณผ ๋์ผํ ๋ฆฌ์ ์ ์น ์ฝ์์ ํตํด ์น๊ฒฉ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
๋ง์คํฐ๋ ์๋ณธ ๋ฆฌ์ ์ ์ํ์ ๊ด๊ณ์์ด ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ํ์ฌ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์น๊ฒฉ์ ์งํํฉ๋๋ค. ๋ณต์ ์ง์ฐ์ด ์๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์ ์ค์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๊ธด๊ธํ๊ฒ ์๋น์ค์ ํฌ์ ํด์ผ ํ๋ ์ํฉ์ด ์๋๋ผ๋ฉด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ๊ถ์ฅํ์ง ์์ต๋๋ค.
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฌ๋ฌ ์ด์ ๋ก ๋ณต์ ๊ฐ ์ค๋จ๋ ์ ์์ต๋๋ค. ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ํ๊ฐ ๋ณต์ ์ค๋จ
์ธ ๊ฒฝ์ฐ ๋น ๋ฅด๊ฒ ์์ธ์ ํ์ธํ์ฌ ์ ์ํํด์ผ ํฉ๋๋ค. ๋ณต์ ์ค๋จ
์ํ๊ฐ ์ฅ์๊ฐ ์ง์๋ ๊ฒฝ์ฐ ๋ณต์ ๋๋ ์ด๊ฐ ๋์ด๋๊ฒ ๋ฉ๋๋ค. ์ ์ํ์ ํ์ํ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)๊ฐ ์๋ ๊ฒฝ์ฐ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฌ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ๋ณต์ ๊ฐ ์ค๋จ๋ ์์ธ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์์ SHOW SLAVE STATUS
๋ช
๋ น์ด๋ฅผ ํตํด ํ์ธํ ์ ์์ต๋๋ค. Last_Errno
๊ฐ์ด 1062์ธ ๊ฒฝ์ฐ ์๋ Procedure๋ฅผ ์ค๋ฅ๊ฐ ์ฌ๋ผ์ง ๋๊น์ง ํธ์ถํ ์ ์์ต๋๋ค.
mariadb> CALL mysql.tcrds_repl_skip_repl_error();
์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ณต์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๊ฒฝ์ฐ ์ฌ๊ตฌ์ถ์ ํตํด ์ ์ ์ํ๋ก ๋ณต์ํ ์ ์์ต๋๋ค. ์ด ๊ณผ์ ์์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ญ์ ํ๊ณ , ๋ง์คํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋กญ๊ฒ ์ฌ๊ตฌ์ถํฉ๋๋ค. ์ฌ๊ตฌ์ถํ๋ ๋์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ์ฌ๊ตฌ์ถ ํ๋ ค๋ฉด ๋ณต์ ๊ทธ๋ฃน์ ์ํ DB ์ธ์คํด์ค ์ค ํ ์ด๋ธ ์ ๊ธ ์ฌ์ฉ ์ต์ ์ผ๋ก ์์ฑ๋ ๋ฐฑ์ ํ์ผ ๋ฐ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)๊ฐ ํ์ํฉ๋๋ค. ๋ฐฑ์ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ๋์ ๋ฐ ์ฃผ์ ์ฌํญ์ ์ฝ๊ธฐ ๋ณต์ ๋ณธ ์์ฑ ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
[์ฐธ๊ณ ] ์ฌ๊ตฌ์ถ ํ์๋ ์ ์ ์ ๋ณด(๋๋ฉ์ธ, IP)๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค
MariaDB์ ์ฌ์์ํ๊ฑฐ๋ ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ์ฅ์ ์กฐ์นํ๊ณ ์ ํ ๋, DB ์ธ์คํด์ค๋ฅผ ์ฌ์์ํ ์ ์์ต๋๋ค. ์ฌ์์ ์๊ฐ์ ์ต์ํํ๊ธฐ ์ํด ์๋น์ค ๋ถํ๊ฐ ๋ฎ์ ์๊ฐ๋์ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์ฅ์ ์กฐ์น๋ฅผ ์ด์ฉํ ์ฌ์์์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ์๋น ๋ง์คํฐ๋ฅผ ๋จผ์ ์ฌ์์ํ ๋ค ๋ง์คํฐ๋ฅผ ์ฌ์์ํฉ๋๋ค. ์ฅ์ ์กฐ์น ๊ธฐ๋ฅ์ ์ด์ฉํ ์ฌ์์์ ๊ฒฝ์ฐ ์๋ ์ฅ์ ์กฐ์น ํญ๋ชฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
DB ์ธ์คํด์ค ์ฌ์์์ ํ๋ ค๋ฉด ์น ์ฝ์์์
โถ ์ฌ์์์ ์ํ๋ DB ์ธ์คํด์ค๋ฅผ ์ ํ ํ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ DB ์ธ์คํด์ค ์ฌ์์ ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
DB ์ธ์คํด์ค์ MariaDB์ด ์ ์ ๋์ํ์ง ์๋ ๊ฒฝ์ฐ ๊ฐ์ ๋ก ์ฌ์์ํ ์ ์์ต๋๋ค. ๊ฐ์ ์ฌ์์์ ๊ฒฝ์ฐ MariaDB์ SIGTERM ๋ช ๋ น์ ๋ด๋ ค ์ ์ ์ข ๋ฃ๋๊ธฐ๋ฅผ 10๋ถ๊ฐ ๊ธฐ๋ค๋ฆฝ๋๋ค. 10๋ถ ์์ MariaDB์ด ์ ์ ์ข ๋ฃ๋๋ฉด ์ดํ ๊ฐ์ ๋จธ์ ์ ์ฌ๋ถํ ํฉ๋๋ค. 10๋ถ ์์ ์ ์ ์ข ๋ฃ๋์ง ์์ผ๋ฉด ๊ฐ์ ๋จธ์ ์ ๊ฐ์ ๋ก ์ฌ๋ถํ ํฉ๋๋ค. ๊ฐ์ ๋จธ์ ์ด ๊ฐ์ ๋ก ์ฌ๋ถํ ๋๋ฉด ์์ ์ค์ธ ์ผ๋ถ ํธ๋์ญ์ ์ด ์ ์ค๋ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ด ์์๋์ด ๋ณต๊ตฌ๊ฐ ๋ถ๊ฐ๋ฅํด์ง ์ ์์ต๋๋ค. ๊ฐ์ ์ฌ์์ ์ดํ DB ์ธ์คํด์ค์ ์ํ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ ์ํ๋ก ๋์์ค์ง ์์ ์ ์์ต๋๋ค. ํด๋น ์ํฉ ๋ฐ์ ์ ๊ณ ๊ฐ ์ผํฐ๋ก ๋ฌธ์ํ์ญ์์ค.
[์ฃผ์] ๋ฐ์ดํฐ๊ฐ ์ ์ค๋๊ฑฐ๋ ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ด ์์๋ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก ํด๋น ๊ธฐ๋ฅ์ ๊ธด๊ธํ๊ณ ๋ถ๊ฐํผํ ์ํฉ ์ด์ธ์๋ ์ฌ์ฉ์ ์ง์ํด์ผ ํฉ๋๋ค.
[์ฐธ๊ณ ] ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ๊ฐ์ ์ฌ์์ํ ์ ์์ต๋๋ค.
DB ์ธ์คํด์ค ๊ฐ์ ์ฌ์์์ ํ๋ ค๋ฉด ์น ์ฝ์์์
โถ ๊ฐ์ ์ฌ์์์ ์ํ๋ DB ์ธ์คํด์ค๋ฅผ ์ ํ ํ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ DB ์ธ์คํด์ค ๊ฐ์ ์ฌ์์ ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ญ์ ๋ณดํธ๋ฅผ ํ์ฑํํ๋ฉด ์ค์๋ก DB ์ธ์คํด์ค๊ฐ ์ญ์ ๋์ง ์๋๋ก ๋ณดํธํ ์ ์์ต๋๋ค. ์ญ์ ๋ณดํธ๋ฅผ ๋นํ์ฑํํ ๋๊น์ง ํด๋น DB ์ธ์คํด์ค๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค. ์ญ์ ๋ณดํธ ์ค์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด
โถ ์ญ์ ๋ณดํธ ์ค์ ์ ๋ณ๊ฒฝํ๋ ค๋ DB ์ธ์คํด์ค๋ฅผ ์ ํ ํ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์ญ์ ๋ณดํธ ์ค์ ๋ณ๊ฒฝ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด ํ์ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค.
โท ์ญ์ ๋ณดํธ ์ค์ ์ ๋ณ๊ฒฝํ ํ ํ์ธ์ ํด๋ฆญํฉ๋๋ค.
๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค๋ ๊ฐ์ฉ์ฑ๊ณผ ๋ฐ์ดํฐ ๋ด๊ตฌ์ฑ์ ์ฆ๊ฐ์ํค๊ณ , ์ฅ์ ํ์ฉ์ด ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค๋ ๋ง์คํฐ, ์๋น ๋ง์คํฐ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์๋ก ๋ค๋ฅธ ๊ฐ์ฉ์ฑ ์์ญ์ ์์ฑ๋ฉ๋๋ค. ์๋น ๋ง์คํฐ๋ ์ฅ์ ์ ๋๋นํ DB ์ธ์คํด์ค๋ก ํ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์๋น ๋ง์คํฐ์์ ๋ฐฑ์ ์ด ์ํ๋ฉ๋๋ค.
[์ฐธ๊ณ ] ๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ, MariaDB ์ฟผ๋ฆฌ๋ฌธ์ ์ฌ์ฉํด ๋ค๋ฅธ DB ์ธ์คํด์ค ๋๋ ์ธ๋ถ MariaDB์ Master๋ก๋ถํฐ ๊ฐ์ ๋ก ๋ณต์ ํ๋๋ก ์ค์ ํ๋ฉด ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ผ๋ถ ๊ธฐ๋ฅ๋ค์ด ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ต๋๋ค.
์๋น ๋ง์คํฐ์๋ ์ฅ์ ๋ฅผ ๊ฐ์งํ๊ธฐ ์ํ ํ๋ก์ธ์ค๊ฐ ์กด์ฌํ์ฌ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ง์คํฐ์ ์ํ๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ง ์ฃผ๊ธฐ๋ฅผ Ping ๊ฐ๊ฒฉ์ด๋ผ๊ณ ํ๋ฉฐ 4ํ ์ฐ์ ์ํ ์ฒดํฌ์ ์คํจํ ๊ฒฝ์ฐ ์ฅ์ ์กฐ์น๋ฅผ ์ํํฉ๋๋ค. Ping ๊ฐ๊ฒฉ์ด ์งง์์๋ก ์ฅ์ ์ ๋ฏผ๊ฐํ๊ฒ ๋ฐ์ํ๋ฉฐ, Ping ๊ฐ๊ฒฉ์ด ๊ธธ์๋ก ์ฅ์ ์ ๋๊ฐํ๊ฒ ๋ฐ์ํฉ๋๋ค. ์๋น์ค ๋ถํ์ ๋ง๊ฒ ์ ์ ํ Ping ๊ฐ๊ฒฉ์ ์ค์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
[์ฐธ๊ณ ] ๋ง์คํฐ์ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์ฌ์ฉ๋์ด ๊ฐ๋ ์ฐจ๋ฉด ๊ณ ๊ฐ์ฉ์ฑ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์ฅ์ ๋ก ๊ฐ์งํด ์ฅ์ ์กฐ์น๋ฅผ ์ํํ๋ฏ๋ก ์ฃผ์ํ์ญ์์ค.
์๋น ๋ง์คํฐ์์ ๋ง์คํฐ์ ์ํ ์ฒดํฌ์ 4ํ ์ฐ์ ์คํจํ ๊ฒฝ์ฐ ๋ง์คํฐ๊ฐ ์๋น์ค๋ฅผ ์ ๊ณตํ์ง ๋ชปํ๋ค๊ณ ํ๋จํ์ฌ ์๋์ผ๋ก ์ฅ์ ์กฐ์น๋ฅผ ์ํํฉ๋๋ค. ์คํ๋ฆฟ ๋ธ๋ ์ธ ๋ฐฉ์ง๋ฅผ ์ํด ์ฅ์ ๊ฐ ๋ฐ์ํ ๋ง์คํฐ์ ํ ๋น๋ ๋ชจ๋ ์ฌ์ฉ์ ๋ณด์ ๊ทธ๋ฃน์ ์ฐ๊ฒฐ์ ํด์ ํ์ฌ ์ธ๋ถ์ ์ ์์ ์ฐจ๋จํ๋ฉฐ, ์๋น ๋ง์คํฐ๊ฐ ๋ง์คํฐ์ ์ญํ ์ ๋์ ํฉ๋๋ค. ์ ์์ ์ํ ๋ด๋ถ ๋๋ฉ์ธ์ A record๋ ์ฅ์ ๊ฐ ๋ฐ์ํ ๋ง์คํฐ์์ ์๋น ๋ง์คํฐ๋ก ๋ณ๊ฒฝ๋๋ฏ๋ก, ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณ๊ฒฝ์ ํ์ํ์ง ์์ต๋๋ค. ์ฅ์ ์กฐ์น๊ฐ ์๋ฃ๋๋ฉด ์ฅ์ ๊ฐ ๋ฐ์ํ ๋ง์คํฐ์ ์ข ๋ฅ๋ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ก, ์๋น ๋ง์คํฐ์ ์ข ๋ฅ๋ ๋ง์คํฐ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ฅผ ๋ณต๊ตฌํ๊ฑฐ๋ ์ฌ๊ตฌ์ถํ๊ธฐ ์ ๊น์ง ์ฅ์ ์กฐ์น๊ฐ ์ํ๋์ง ์์ต๋๋ค. ์น๊ฒฉ๋ ๋ง์คํฐ๋ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ์ ๋ชจ๋ ์๋ ๋ฐฑ์ ์ ์น๊ณํฉ๋๋ค. ์ฅ์ ์กฐ์น ๊ณผ์ ์์ ๋ง์คํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๊ฐ ๋ชจ๋ ์ญ์ ๋๋ฏ๋ก ๊ธฐ์กด ๋ฐฑ์ ์ ์ด์ฉํ ์์ ๋ณต์์ ์ง์ํ์ง ์์ต๋๋ค. ์น๊ฒฉ๋ ๋ง์คํฐ์์ ์ ๊ท๋ก ๋ฐฑ์ ์ด ์ํ๋ ์๊ฐ๋ถํฐ ์์ ๋ณต์์ ํ ์ ์์ต๋๋ค.
[์ฐธ๊ณ ] ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ ๋๋ฉ์ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ์์ ์๋ํ๋ ํด๋ผ์ด์ธํธ๊ฐ DNS ์๋ฒ์ ์ ์ํ ์ ์๋ ๋คํธ์ํฌ ํ๊ฒฝ์ผ ๊ฒฝ์ฐ ๋๋ฉ์ธ์ ํตํด DB ์ธ์คํด์ค์ ์ ์ํ ์ ์๊ณ , ์ฅ์ ์กฐ์น ๋ฐ์ ์ ์ ์์ ์ธ ์ ์์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ด๋ถ ๋๋ฉ์ธ์ A record ๋ณ๊ฒฝ์ด ๋ฐ์๋๋ ๋ฐ ์ฝ 3์ด ์ ๋ ์์๋ฉ๋๋ค. ์์ ์๊ฐ์ ์ ์์ ์๋ํ๋ ํด๋ผ์ด์ธํธ ํ๊ฒฝ์ DNS Cache ์ ์ฑ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
[์ฃผ์] ๋ง์คํฐ์ ์๋น ๋ง์คํฐ ๊ฐ์ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)์ position number ๊ฐ์ด 100,000,000 ์ด์ ์ฐจ์ด๊ฐ ๋ ๊ฒฝ์ฐ ์ฅ์ ์กฐ์น๊ฐ ๋์ง ์์ต๋๋ค.
์ฅ์ ๊ฐ ๋ฐ์ํ์ฌ ์ฅ์ ์กฐ์น๊ฐ ๋ ๋ง์คํฐ๋ฅผ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ผ๊ณ ํฉ๋๋ค. ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ์ ์๋ ๋ฐฑ์ ์ ์ํ๋์ง ์์ผ๋ฉฐ, ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ๋ณต๊ตฌ, ์ฌ๊ตฌ์ถ, ๋ถ๋ฆฌ, ์ญ์ ๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ํํ ์ ์์ต๋๋ค.
์ฅ์ ์กฐ์น ๊ณผ์ ์์ ๋ฐ์ดํฐ์ ์ ํฉ์ฑ์ด ๊นจ์ง์ง ์์๊ณ , ์ฅ์ ๊ฐ ๋ฐ์ํ ์์ ๋ถํฐ ๋ณต๊ตฌ๋ฅผ ์๋ํ๋ ์์ ๊น์ง ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)๊ฐ ์ ์ค๋์ง ์์๋ค๋ฉด ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ์ ์น๊ฒฉ๋ ๋ง์คํฐ๋ฅผ ๋ค์ ๊ณ ๊ฐ์ฉ์ฑ ๊ตฌ์ฑ์ผ๋ก ๋ณต๊ตฌํ ์ ์์ต๋๋ค. ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ทธ๋๋ก ์น๊ฒฉ๋ ๋ง์คํฐ์ ๋ณต์ ๊ด๊ณ๋ฅผ ๋ค์ ์ค์ ํ๋ฏ๋ก ๋ฐ์ดํฐ์ ์ ํฉ์ฑ์ด ๊นจ์ก๊ฑฐ๋ ๋ณต๊ตฌ์ ํ์ํ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)๊ฐ ์ ์ค๋์๋ค๋ฉด ๋ณต๊ตฌ๋ ์คํจํฉ๋๋ค. ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ๋ณต๊ตฌ์ ์คํจํ ๊ฒฝ์ฐ ์ฌ๊ตฌ์ถ์ ํตํด ๋ค์ ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ ํ์ฑํํ ์ ์์ต๋๋ค.
[์ฐธ๊ณ ] 2023๋ 4์ 11์ผ ์ด์ ์ ์ฅ์ ์กฐ์น๊ฐ ๋ฐ์ํ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ๋ณต๊ตฌ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ฅผ ๋ณต๊ตฌํ๋ ค๋ฉด ์น ์ฝ์์์
โถ ๋ณต๊ตฌ๋ฅผ ์ํ๋ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ฅผ ์ ํ ํ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ๋ณต๊ตฌ ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ๋ณต๊ตฌ์ ์คํจํ ๊ฒฝ์ฐ ์ฌ๊ตฌ์ถ์ ์ด์ฉํด ๋ค์ ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ ํ์ฑํํ ์ ์์ต๋๋ค. ์ฌ๊ตฌ์ถ์ ๋ณต๊ตฌ์ ๋ฌ๋ฆฌ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ๊ณ , ์น๊ฒฉ๋ ๋ง์คํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ ๋๋ก ์ฌ๊ตฌ์ถํฉ๋๋ค. ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ฅผ ์ฌ๊ตฌ์ถ ํ๋ ค๋ฉด ๋ณต์ ๊ทธ๋ฃน์ ์ํ DB ์ธ์คํด์ค ์ค ํ ์ด๋ธ ์ ๊ธ ์ฌ์ฉ ์ต์ ์ผ๋ก ์์ฑ๋ ๋ฐฑ์ ํ์ผ ๋ฐ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)๊ฐ ํ์ํฉ๋๋ค. ๋ฐฑ์ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ๋ค์ ์์์ ๋ฐ๋ผ ๋ฐฑ์ ์ ์ํํ DB ์ธ์คํด์ค๋ฅผ ์ ํํฉ๋๋ค.
โถ ์๋ ๋ฐฑ์ ์ค์ ํ ์ฝ๊ธฐ ๋ณต์ ๋ณธ โท ์๋ ๋ฐฑ์ ์ค์ ํ ๋ง์คํฐ
์กฐ๊ฑด์ ๋ง๋ DB ์ธ์คํด์ค๊ฐ ์์ ๊ฒฝ์ฐ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ์ฌ๊ตฌ์ถ ์์ฒญ์ ์คํจํฉ๋๋ค.
[์ฃผ์] ๋ง์คํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ์ ๋น๋กํ์ฌ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ์ฌ๊ตฌ์ถ ์๊ฐ์ด ๋์ด๋ ์ ์์ต๋๋ค. ๋ฐฑ์ ์ด ์ํ ๋๋ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ์ฌ๊ตฌ์ถ ๊ณผ์ ์์ ์คํ ๋ฆฌ์ง I/O ์ฑ๋ฅ ํ๋ฝ์ด ์์ ์ ์์ต๋๋ค.
[์ฐธ๊ณ ] ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ์ฌ๊ตฌ์ถ ๊ณผ์ ์ ํ์ํ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log) ํฌ๊ธฐ๋งํผ ๋ฐฑ์ ์คํ ๋ฆฌ์ง ๊ณผ๊ธ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ฅผ ์ฌ๊ตฌ์ถํ๋ ค๋ฉด ์น ์ฝ์์์
โถ ์ฌ๊ตฌ์ถ์ ์ํ๋ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ฅผ ์ ํ ํ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ์ฌ๊ตฌ์ถ ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ๋ณต๊ตฌ์ ์คํจํ์ฌ ๋ฐ์ดํฐ ๋ณด์ ์ด ํ์ํ ๊ฒฝ์ฐ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ๋ถ๋ฆฌ๋ ๋ง์คํฐ์ ์น๊ฒฉ๋ ๋ง์คํฐ ๊ฐ์ ๋ณต์ ๊ด๊ณ๊ฐ ๋์ด์ง๋ฉฐ ๊ฐ๊ฐ ์ผ๋ฐ DB ์ธ์คํด์ค๋ก ๋์ํฉ๋๋ค. ๋ถ๋ฆฌ๋ ์ดํ์๋ ๋ค์ ์๋ ๊ตฌ์ฑ์ผ๋ก ๋ณต๊ตฌ๊ฐ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ฅผ ๋ถ๋ฆฌํ๋ ค๋ฉด ์น ์ฝ์์์
โถ ๋ถ๋ฆฌ๋ฅผ ์ํ๋ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ๋ฅผ ์ ํ ํ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์ฅ์ ์กฐ์น๋ ๋ง์คํฐ ๋ถ๋ฆฌ ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
๊ณ ๊ฐ์ฉ์ฑ DB ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์ฌ์์์ด ๋๋ฐ๋๋ ์์ ์ ์ํํ๋ฉด ์ฅ์ ์กฐ์น๋ฅผ ์ด์ฉํ ์ฌ์์ ์ฌ๋ถ๋ฅผ ์ ํํ ์ ์์ผ๋ฉฐ, ํด๋น ์์ ์ ์๋์ ๊ฐ์ต๋๋ค.
์ฅ์ ์กฐ์น๋ฅผ ์ด์ฉํ ์ฌ์์์ ํ๊ฒ ๋๋ฉด ์๋น ๋ง์คํฐ๋ฅผ ๋จผ์ ์ฌ์์ํฉ๋๋ค. ์ดํ ์ฅ์ ์กฐ์น๋ฅผ ํตํด ์๋น ๋ง์คํฐ๋ฅผ ๋ง์คํฐ๋ก ์น๊ฒฉ์ํค๊ณ ๊ธฐ์กด ๋ง์คํฐ๋ ์๋น ๋ง์คํฐ ์ญํ ์ ํ๊ฒ ๋ฉ๋๋ค. ์น๊ฒฉ ์, ์ ์์ ์ํ ๋ด๋ถ ๋๋ฉ์ธ์ A record๋ ๋ง์คํฐ์์ ์๋น ๋ง์คํฐ๋ก ๋ณ๊ฒฝ๋๋ฏ๋ก, ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณ๊ฒฝ์ ํ์ํ์ง ์์ต๋๋ค. ์น๊ฒฉ๋ ๋ง์คํฐ๋ ์ด์ ๋ง์คํฐ์ ๋ชจ๋ ์๋ ๋ฐฑ์ ์ ์น๊ณํฉ๋๋ค. ์ฅ์ ์กฐ์น ๊ณผ์ ์์ ๋ง์คํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉฐ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)๊ฐ ๋ชจ๋ ์ญ์ ๋๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด ๋ฐฑ์ ์ ์ด์ฉํ ์์ ๋ณต์์ ์ง์ํ์ง ์์ต๋๋ค. ์น๊ฒฉ๋ ๋ง์คํฐ์์ ์ ๊ท๋ก ๋ฐฑ์ ์ด ์ํ๋ ์๊ฐ๋ถํฐ ์์ ๋ณต์์ ํ ์ ์์ต๋๋ค.
[์ฐธ๊ณ ] ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ ๋๋ฉ์ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ์์ ์๋ํ๋ ํด๋ผ์ด์ธํธ๊ฐ DNS ์๋ฒ์ ์ ์ํ ์ ์๋ ๋คํธ์ํฌ ํ๊ฒฝ์ผ ๊ฒฝ์ฐ ๋๋ฉ์ธ์ ํตํด DB ์ธ์คํด์ค์ ์ ์ํ ์ ์๊ณ , ์ฅ์ ์กฐ์น ๋ฐ์ ์ ์ ์์ ์ธ ์ ์์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ด๋ถ ๋๋ฉ์ธ์ A record ๋ณ๊ฒฝ์ด ๋ฐ์๋๋ ๋ฐ ์ฝ 3์ด ์ ๋ ์์๋ฉ๋๋ค. ์์ ์๊ฐ์ ์ ์์ ์๋ํ๋ ํด๋ผ์ด์ธํธ ํ๊ฒฝ์ DNS Cache ์ ์ฑ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
[์ฃผ์] ์๋น ๋ง์คํฐ์ ๋ณต์ ๊ทธ๋ฃน์ ํฌํจ๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ Seconds_Behind_Master ๊ฐ์ด 1 ์ด์์ผ ๊ฒฝ์ฐ ๋ณต์ ์ง์ฐ์ด ๋ฐ์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ฉฐ, ์ด๋ ์๋ ์ฅ์ ์กฐ์น๋ ์คํจํฉ๋๋ค. ๋ถํ๊ฐ ์ ์ ์๊ฐ์ ์๋ ์ฅ์ ์กฐ์น๋ฅผ ์งํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ณต์ ์ง์ฐ์ผ๋ก ์ธํ ์ฌ์์ ์คํจ๋ ์ด๋ฒคํธ ํ๋ฉด์ ํตํด ํ์ธํ ์ ์์ต๋๋ค.
์ฅ์ ์กฐ์น๋ฅผ ์ด์ฉํ ์ฌ์์ ์ ๋ค์์ ํญ๋ชฉ์ ์ถ๊ฐ๋ก ์ ํํ์ฌ ์์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
์ฅ์ ์กฐ์น ๊ณผ์ ์์ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ(binary log)๊ฐ ๋ชจ๋ ์ญ์ ๋๊ธฐ ๋๋ฌธ์ ์ฅ์ ์กฐ์น๋ฅผ ์ด์ฉํ ์ฌ์์์ด ์๋ฃ๋ ํ ๊ณง๋ฐ๋ก ์๋ ๋ฐฑ์ ์ ์งํํ ์ ์์ต๋๋ค.
์๋น ๋ง์คํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋จผ์ ์ ์ฉํ ๋ค ๊ทธ ์ถ์ด๋ฅผ ๊ด์ฐฐํ๊ฑฐ๋, ์ ํํ ์๊ฐ์ ์ฅ์ ์กฐ์น๋ฅผ ์คํํ๊ณ ์ ํ ๋ ์น ์ฝ์์์ ์ฅ์ ์กฐ์น ์์ ์ ์ง์ ์ ์ดํ ์ ์์ต๋๋ค. ์ฅ์ ์กฐ์น ์๋ ์ ์ด๋ฅผ ์ ํํ๋ฉด ์๋น ๋ง์คํฐ๊ฐ ์ฌ์์๋ ํ โถ ์น ์ฝ์์ ์ฅ์ ์กฐ์น ๋ฒํผ์ด ํ์๋ฉ๋๋ค. ์ด ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฅ์ ์กฐ์น๊ฐ ์คํ๋๋ฉฐ, ์ต๋ 5์ผ๊ฐ ์คํ์ ๋๊ธฐํ ์ ์์ต๋๋ค. 5์ผ ์ด๋ด์ ์ฅ์ ์กฐ์น๋ฅผ ์คํํ์ง ์์ ๊ฒฝ์ฐ ํด๋น ์์ ์ ์๋์ผ๋ก ์ทจ์๋ฉ๋๋ค.
[์ฃผ์] ์ฅ์ ์กฐ์น๋ฅผ ๋๊ธฐ ํ๋ ๋์์๋ ์๋ ์ฅ์ ์กฐ์น๊ฐ ๋์ง ์์ต๋๋ค.
๋ณต์ ์ง์ฐ ํด์ ๋๊ธฐ ์ต์ ์ ํ์ฑํํ๋ฉด ์๋น ๋ง์คํฐ์ ๋ณต์ ๊ทธ๋ฃน์ ํฌํจ๋ ์ฝ๊ธฐ ๋ณต์ ๋ณธ์ ๋ณต์ ์ง์ฐ์ด ์ฌ๋ผ์ง ๋๊น์ง ๋๊ธฐํ ์ ์์ต๋๋ค.
๋ณต์ ์ง์ฐ์ ํด์ํ๋ ๋์ ์ฐ๊ธฐ ๋ถํ๋ฅผ ์ถ๊ฐ๋ก ์ฐจ๋จํ๋ ์ ํ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฐ๊ธฐ ๋ถํ๋ฅผ ์ฐจ๋จํ๋ฉด ์ฅ์ ์กฐ์น๋ฅผ ์ํํ๊ธฐ ๋ฐ๋ก ์ ์ ๋ง์คํฐ๊ฐ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ์ ํ๋์ด ๋ชจ๋ ๋ณ๊ฒฝ ์ฟผ๋ฆฌ๊ฐ ์คํจํ๋๋ก ์ค์ ๋ฉ๋๋ค.
์ผ์์ ์ธ ์์ ์ผ๋ก ์ธํ ์ฐ๊ฒฐ ์ค๋จ ๋๋ ๋๋์ ๋ถํ๊ฐ ์์๋๋ ์ํฉ์์ ์ผ์์ ์ผ๋ก ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ ์ค์งํ ์ ์์ต๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ด ์ผ์ ์ค์ง๋๋ฉด ์ฅ์ ๋ฅผ ๊ฐ์งํ์ง ์์ผ๋ฏ๋ก ์ฅ์ ์กฐ์น๋ฅผ ์ํํ์ง ์์ต๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ด ์ผ์ ์ค์ง๋ ์ํ์์ ์ฌ์์์ด ํ์ํ ์์ ์ ์ํํด๋ ์ผ์ ์ค์ง๋ ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ด ์ฌ๊ฐ๋์ง ์์ต๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ์ด ์ผ์ ์ค์ง๋์ด๋ ๋ฐ์ดํฐ ๋ณต์ ๋ ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๊ฑฐ๋, ์ฅ์ ๊ฐ ๊ฐ์ง๋์ง ์๊ธฐ ๋๋ฌธ์ ์ฅ์๊ฐ ์ผ์ ์ค์ง ์ํ๋ก ์ ์งํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์์ต๋๋ค.
๋คํธ์ํฌ์ ๋จ์ , ์๋ชป๋ FEDERATED ์์ง ์ฌ์ฉ, ๋ค๋ฅธ ๋ง์คํฐ๋ก๋ถํฐ์ ๋ณต์ ์ค์ ๊ณผ ๊ฐ์ ๋ค์ํ ์์ธ์ผ๋ก ์๋น ๋ง์คํฐ ๋ณต์ ๊ฐ ์ค๋จ๋ ์ ์์ต๋๋ค. ๋ณต์ ์ค๋จ ์ํ์ ์๋น ๋ง์คํฐ๋ ์๋ ์ฅ์ ์กฐ์น๊ฐ ์คํ๋์ง ์์ต๋๋ค. ์๋น ๋ง์คํฐ์ ๋ณต์ ์ค๋จ์ ํด๊ฒฐํ๋ ค๋ฉด ์๋น ๋ง์คํฐ๋ฅผ ์ฌ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ์๋น ๋ง์คํฐ ์ฌ๊ตฌ์ถ ์์๋ ์๋น ๋ง์คํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ๋ฉฐ, ๋ง์คํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ ๋๋ก ์ฌ๊ตฌ์ถํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์ฌ๊ตฌ์ถ์ ํ์ํ ๋ฐฑ์ ํ์ผ์ด ๋ง์คํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ๋ง์คํฐ์์ ๋ฐฑ์ ์ด ์ํ๋๋ฉฐ, ๋ฐฑ์ ์ผ๋ก ์ธํ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
RDS for MariaDB์ ์ฌ์ฉ์์ ํธ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ์ฌ ์ฌ์ฉ์ ๊ณ์ ์์ ์ ํ๋๋ ๋ช๋ช ๊ธฐ๋ฅ๋ค์ ์ํํ๋ ํ๋ก์์ ๋ค์ ์์ฒด์ ์ผ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค.
mariadb> CALL mysql.tcrds_active_process();
mariadb> CALL mysql.tcrds_process_kill(processlist_id );
mariadb> CALL mysql.tcrds_current_lock();
mariadb> CALL mysql. tcrds_repl_changemaster (master_instance_ip, master_instance_port, user_id_for_replication, password_for_replication_user, MASTER_LOG_FILE, MASTER_LOG_POS);
ex) call mysql.tcrds_repl_changemaster('10.162.1.1',10000,'db_repl','password','mysql-bin.000001',4);
[์ฃผ์] ๋ณต์ ์ฉ ๊ณ์ ์ด ๋ณต์ ๋์(Master) MariaDB์ ์์ฑ๋์ด ์์ด์ผ ํฉ๋๋ค.
mariadb> CALL mysql.tcrds_repl_init();
mariadb> CALL mysql.tcrds_repl_slave_stop();
mariadb> CALL mysql.tcrds_repl_slave_start();
MariaDB error code 1062: 'Duplicate entry ? for key ?'
mariadb> CALL mysql.tcrds_repl_skip_repl_error();
์) MariaDB error code 1236 (ER_MASTER_FATAL_ERROR_READING_BINLOG): Got fatal error from master when reading data from binary log
mariadb> CALL mysql.tcrds_repl_next_changemaster();
SET GLOBAL innodb_monitor_reset = '{counter-name|module_name|pattern|all}';
์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.mariadb> CALL mysql.tcrds_innodb_monitor_reset('{counter-name|module_name|pattern|all}');
ex) CALL mysql.tcrds_innodb_monitor_reset('dml_reads');
CALL mysql.tcrds_innodb_monitor_reset('module_dml');
SET GLOBAL innodb_monitor_reset_all = '{counter-name|module_name|pattern|all}';
์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.mariadb> CALL mysql.tcrds_innodb_monitor_reset_all('{counter-name|module_name|pattern|all}');
mysqldump -h{rds_insance_floating_ip} -u{db_id} -p{db_password} --port={db_port} --single-transaction --routines --events --triggers --databases {database_name1, database_name2, ...} > {local_path_and_file_name}
mysqldump -h{rds_insance_floating_ip} -u{db_id} -p{db_password} --port={db_port} --single-transaction --routines --events --triggers --databases {database_name1, database_name2, ...} | mysql -h{external_db_host} -u{external_db_id} -p{external_db_password} --port={external_db_port}
mysqldump -h{external_db_host} -u{external_db_id} -p{external_db_password} --port={external_db_port} --single-transaction --set-gtid-purged=off --routines --events --triggers --databases {database_name1, database_name2, ...} | mysql -h{rds_insance_floating_ip} -u{db_id} -p{db_password} --port={db_port}
ERROR 1227
์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐERROR 1227
์ค๋ฅ๋ mysqldump ํ์ผ์ ์ ์ฅ๋ ๊ฐ์ฒด(ํธ๋ฆฌ๊ฑฐ, ๋ทฐ, ํจ์ ๋๋ ์ด๋ฒคํธ)์ DEFINER ์ ์๊ฐ ๋์ด ์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ mysqldump ํ์ผ์์ DEFINER
๋ถ๋ถ์ ์ญ์ ํ ์งํํฉ๋๋ค.ERROR 1418
์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐERROR 1418
์ค๋ฅ๋ mysqldump ํ์ผ์ ํจ์ ์ ์ธ์ NO SQL, READS SQL DATA, DETERMINISTIC์ด ์์ผ๋ฉฐ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๊ฐ ํ์ฑํ๋ ์ํ์ผ ๋ ๋ฐ์ํฉ๋๋ค.log_bin_trust_function_creators
ํ๋ผ๋ฏธํฐ์ ๊ฐ์ 1
๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.mysqldump -h{rds_master_insance_floating_ip} -u{db_id} -p{db_password} --port={db_port} --single-transaction --master-data=2 --routines --events --triggers --databases {database_name1, database_name2, ...} > {local_path_and_file_name}
mysqldump -h{rds_read_only_slave_insance_floating_ip} -u{db_id} -p{db_password} --port={db_port} --single-transaction --dump-slave=2 --routines --events --triggers --databases {database_name1, database_name2, ...} > {local_path_and_file_name}
...
[mysqld]
...
server-id={server_id}
replicate-ignore-db=rds_maintenance
...
mysql -h{external_db_host} -u{exteranl_db_id} -p{external_db_password} --port={exteranl_db_port} < {local_path_and_file_name}
STOP SLAVE;
RESET SLAVE;
CHANGE MASTER TO master_host = '{rds_master_instance_floating_ip}', master_user='{user_id_for_replication}', master_password='{password_forreplication_user}', master_port ={rds_master_instance_port}, master_log_file ='{MASTER_LOG_FILE}', master_log_pos = {MASTER_LOG_POS};
START SLAVE;
mysqldump -h{master_insance_floating_ip} -u{db_id} -p{db_password} --port={db_port} --single-transaction --master-data=2 --routines --events --triggers --databases {database_name1, database_name2, ...} > {local_path_and_file_name}
mysqldump -h{slave_insance_floating_ip} -u{db_id} -p{db_password} --port={db_port} --single-transaction --dump-slave=2 --routines --events --triggers --databases {database_name1, database_name2, ...} > {local_path_and_file_name}
...
[mysqld]
...
server-id={server_id}
replicate-ignore-db=rds_maintenance
...
mysql -h{rds_master_insance_floating_ip} -u{db_id} -p{db_password} --port={db_port} < {local_path_and_file_name}
mariadb> CREATE USER 'user_id_for_replication'@'{external_db_host}' IDENTIFIED BY '<password_forreplication_user>';
mariadb> GRANT REPLICATION CLIENT, REPLICATION SLAVE ON *.* TO 'user_id_for_replication'@'{external_db_host}';
mariadb> call mysql.tcrds_repl_changemaster ('rds_master_instance_floating_ip',rds_master_instance_port,'user_id_for_replication','password_forreplication_user','MASTER_LOG_FILE',MASTER_LOG_POS );
mariadb> call mysql.tcrds_repl_slave_start;
mariadb> call mysql.tcrds_repl_init();
NHN Cloud๋ ์ฃผ๊ธฐ์ ์ผ๋ก DB ์ธ์คํด์ค์ ํ์ดํผ๋ฐ์ด์ ์ํํธ์จ์ด๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ณด์๊ณผ ์์ ์ฑ์ ํฅ์์ํค๊ณ ์์ต๋๋ค. ์ ๊ฒ ๋์ ํ์ดํผ๋ฐ์ด์ ์์ ๊ตฌ๋ ์ค์ธ DB ์ธ์คํด์ค๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ํตํด ์ ๊ฒ์ด ์๋ฃ๋ ํ์ดํผ๋ฐ์ด์ ๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
DB ์ธ์คํด์ค ๋ง์ด๊ทธ๋ ์ด์ ์ NHN Cloud ์ฝ์์์ ์์ํ ์ ์์ต๋๋ค. DB ๊ตฌ์ฑ์ ๋ฐ๋ผ ํน์ DB ์ธ์คํด์ค๋ฅผ ์ ํํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์, ์ฐ๊ด๋ DB ์ธ์คํด์ค(์๋ฅผ ๋ค๋ฉด Slave ์ธ์คํด์ค)๋ ์ ๊ฒ ๋์์ด๋ฉด ๊ฐ์ด ๋ง์ด๊ทธ๋ ์ด์ ์ ์งํํฉ๋๋ค. ์๋ ๊ฐ์ด๋์ ๋ฐ๋ผ ์ฝ์์ ์๋ ๋ง์ด๊ทธ๋ ์ด์ ๊ธฐ๋ฅ์ ์ด์ฉํ์ญ์์ค. ์ ๊ฒ ๋์์ผ๋ก ์ง์ ๋ DB ์ธ์คํด์ค๊ฐ ์๋ ํ๋ก์ ํธ๋ก ์ด๋ํฉ๋๋ค.
์ด๋ฆ ์์ ๋ง์ด๊ทธ๋ ์ด์ ๋ฒํผ์ด ์๋ DB ์ธ์คํด์ค๊ฐ ์ ๊ฒ ๋์ ์ธ์คํด์ค์ ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ๋ฒํผ ์์ ๋ง์ฐ์ค ํฌ์ธํฐ๋ฅผ ์ฌ๋ฆฌ๋ฉด ์์ธํ ์ ๊ฒ ์ผ์ ์ ํ์ธํ ์ ์์ต๋๋ค.
DB์ ์ฐ๊ฒฐ๋ ์๋น์ค์ ์ํฅ์ ์ฃผ์ง ์๋๋ก ์ ์ ํ ์กฐ์น๋ฅผ ์ทจํ์ญ์์ค. ์๋น์ค์ ์ํฅ์ ์ค ์๋ฐ์ ์์ ๋๋ NHN Cloud ๊ณ ๊ฐ ์ผํฐ๋ก ์ฐ๋ฝํด ์ฃผ์๋ฉด ์ ํฉํ ์กฐ์น๋ฅผ ์๋ดํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
DB ์ธ์คํด์ค ์ํ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋๋ค๋ฉด '์๋ก ๊ณ ์นจ'ํ์ญ์์ค.
DB ์ธ์คํด์ค๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ๋๋ ๋์์๋ ์๋ฌด๋ฐ ์กฐ์์ ํ ์ ์์ต๋๋ค. DB ์ธ์คํด์ค ๋ง์ด๊ทธ๋ ์ด์ ์ด ์ ์์ ์ผ๋ก ์๋ฃ๋์ง ์์ผ๋ฉด ์๋์ผ๋ก ๊ด๋ฆฌ์์๊ฒ ๋ณด๊ณ ๋๋ฉฐ, NHN Cloud์์ ๋ณ๋๋ก ์ฐ๋ฝ์ ๋๋ฆฝ๋๋ค.
Federated Storage Engine์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.